import loadScript from './loadScript'
import ELEMENT from 'element-ui'
import pluginsConfig from './pluginsConfig'

let tinymceObj

export default function loadTinymce(cb) {
	const { tinymceUrl } = pluginsConfig

	if (tinymceObj) {
		cb(tinymceObj)
		return
	}

	const loading = ELEMENT.Loading.service({
		fullscreen: true,
		lock: true,
		text: '富文本资源加载中...',
		spinner: 'el-icon-loading',
		background: 'rgba(255, 255, 255, 0.5)',
	})

	loadScript(tinymceUrl, () => {
		loading.close()
		// eslint-disable-next-line no-undef
		tinymceObj = tinymce
		cb(tinymceObj)
	})
}
